#pragma once
#include <vector>
#include <map>
#include "Service.h"
#include "Graph.h"
#include "XmlData.h"
#include "Link.h"
#include <cstring>
#include <utility>
#include "Cluster.h"

class ServiceGraph
{

public:
	ServiceGraph(void);
	~ServiceGraph(void);
	std::vector<Service *> nodes;
	std::vector<Link *> edges;
	std::vector<Cluster *> clusters;
	void buildGraph(xml::XmlData &data);
	void computeQoS();
};

